package list;

/**
 * @Author:Cjj
 *集合
 */
public class List {
    /**
     * 集合的的介绍：
     *  集合是一个或多个元素构成的整体
     *  通俗来讲,集合就是将一组事物组合在一起。
     *
     * 集合有什么特性呢？
     * 首先,集合里的元素类型不一定相同。可以将商品看作一个集合,也可以将整个商店看作一个集合,这个商店中有人或者其他物品也没关系
     * 其次才,集合里的元素没有顺序。
     *
     * 列表：
     * 列表的定义为：是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。
     * 列表的概念是在集合的特征上形成的,它具有顺序,且长度是可变的。(可以看成是一张购物清单)
     * 购物清单中的条目代表的类型可能不同,但是按照一定顺序进行了排列;
     * 购物清单是可变的，可以在清单中增加或删除条目
     *
     * 数组：
     *   数组是列表的实现方式之一，
     *   数组会用一些名为索引的数字来标识每项数据在数组中的位置,且在大多数编程语言中,索引是从0算起的。我们根据数组中的索引
     *   快速访问数组中的元素
     *   而列表中没有索引,这是数组与列表最大的不同点
     *   其次,数组中的元素在内存中是连续存储的,且每个元素占用相同大小的内存。
     */

    /**
     * 集合：定义
     * 由一个或多个确定的元素所构成的整体。
     * 特点：集合内元素类型不一定相同
     * 是列表喝数组的原型
     * 无序不重复
     * 无序
     *
     * 列表：
     *  定义：又称为线性列表,是具有相同特性的数据元素的一个有限序列
     *  特点：有穷性 元素的个数是有限的
     *      一致性：元素性质相同
     *      序列性：元素之间的相对位置是线性的
     *  存储方式：连续存储：顺序表
     *          非连续存储 链表
     *  常见表现形式：数组类型实现顺序表
     *             链表
     *  数组：数据类型,列表的表现形式之一
     *       特点：有序
     *           与列表区别：数组有索引
     *                     数组的存储是连续的
     *  存储方式：连续存储
     */

    /**
     * 二维数组简介
     *  二维数组是一种结构较为特殊的数组,只是将数组中的每个元素变成了一维数组
     *  所以二维数组的本质上仍然是一个一维数组,内部的一维数组仍然从索引0开始,
     *  我们可以将它看作一个矩阵,并处理矩阵的相关问题
     */


}
